| Conditions | 4 |
| Total Lines | 18 |
| Code Lines | 17 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | import { QueryHandler } from '@nestjs/cqrs'; |
||
| 16 | |||
| 17 | public async execute(query: GetEventByIdQuery): Promise<EventView> { |
||
| 18 | const event = await this.eventRepository.findOneById(query.id); |
||
| 19 | if (!event) { |
||
| 20 | throw new EventNotFoundException(); |
||
| 21 | } |
||
| 22 | |||
| 23 | const project = event.getProject(); |
||
| 24 | const task = event.getTask(); |
||
| 25 | |||
| 26 | return new EventView( |
||
| 27 | event.getId(), |
||
| 28 | event.getType(), |
||
| 29 | event.getTime(), |
||
| 30 | event.getDate(), |
||
| 31 | event.getSummary(), |
||
| 32 | project ? new ProjectView(project.getId(), project.getName()) : null, |
||
| 33 | task ? new TaskView(task.getId(), task.getName()) : null |
||
| 34 | ); |
||
| 37 |